package br.net.atasacramental.organizacao.business;
import br.net.atasacramental.organizacao.dao.OrganizacaoDAO;
import br.net.atasacramental.organizacao.model.Organizacao;
import java.util.List;

import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class OrganizacaoBLL {
    private OrganizacaoDAO dao = null;
    public OrganizacaoBLL() {
        this.dao = new OrganizacaoDAO();
    }
    @Service(cache=true)
    public List<Organizacao> get(){
        return this.dao.get();
    }
    
    @Service()
    public Organizacao getByIdOrganizacao(int idOrganizacao) {
        return this.dao.getByIdOrganizacao(idOrganizacao);
    }
    
    @Service()
    public List<Organizacao> getByDescricao(String descricao) {
        return this.dao.getByDescricao(descricao);
    }     
    @Service(remove={"OrganizacaoBLL.get"})   
    public int insert(Organizacao o){    
        if(this.dao.insert(o)){            
            return o.getIdOrganizacao();
        }
        return 0;
    }
    @Service(remove={"OrganizacaoBLL.get"})
    public boolean update(Organizacao o){
        return this.dao.update(o);
    }
    @Service(remove={"OrganizacaoBLL.get"})
    public boolean delete(Organizacao o){
         return this.dao.delete(o);
    }  
}
